iT邦幫忙

0

Python arithmetic operators

  • 分享至 

  • xImage
  •  

Python 的算術運算符(Arithmetic Operators)是用來執行基本的數學運算。

算術運算符及其功能:

運算符 名稱 描述 範例
+ 加法 將兩個數字相加 5 + 38
- 減法 將右邊的數字從左邊的數字減去 10 - 46
* 乘法 將兩個數字相乘 6 * 742
/ 除法 將左邊的數字除以右邊的數字 15 / 35.0
// 整數除法 將左邊的數字除以右邊的數字,取整數部分 15 // 43
% 取模/餘數 返回兩個數字相除後的餘數 17 % 52
** 指數/次方運算 將左邊的數字作為底數,右邊的數字作為指數 2 ** 38

常見的賦值運算符及其功能

運算符 說明 範例 等同於
= 賦值運算符,將右邊的值賦給左邊變數 x = 5 x = 5
+= 加法賦值,將右邊的值加到左邊變數上 x += 3 x = x + 3
-= 減法賦值,從左邊變數減去右邊的值 x -= 2 x = x - 2
*= 乘法賦值,將左邊變數乘以右邊的值 x *= 4 x = x * 4
/= 除法賦值,將左邊變數除以右邊的值 x /= 5 x = x / 5
%= 取模賦值,將左邊變數取模右邊的值 x %= 2 x = x % 2
//= 取整除賦值,將左邊變數整除右邊的值 x //= 3 x = x // 3
**= 乘方賦值,將左邊變數的值乘方運算 x **= 2 x = x ** 2
&= 位元 AND 賦值運算 x &= 3 x = x & 3
` =` 位元 OR 賦值運算 `x
^= 位元 XOR 賦值運算 x ^= 3 x = x ^ 3
>>= 位元右移賦值運算 x >>= 2 x = x >> 2
<<= 位元左移賦值運算 x <<= 2 x = x << 2

Comparison operators

運算符 名稱 描述 範例
== 等於 比較兩個值是否相等,若相等則返回 True 5 == 5True
!= 不等於 比較兩個值是否不相等,若不相等則返回 True 5 != 3True
> 大於 比較左邊值是否大於右邊值,若是則返回 True 6 > 4True
< 小於 比較左邊值是否小於右邊值,若是則返回 True 3 < 5True
>= 大於等於 比較左邊值是否大於或等於右邊值,若是則返回 True 7 >= 7True
<= 小於等於 比較左邊值是否小於或等於右邊值,若是則返回 True 2 <= 4True

在 Python 中,= 和 == 是兩個完全不同的運算符,它們的作用也不同:

  • 單個等號 =:

這是賦值運算符,用來將一個值賦給變數。
例如:x = 5,這表示將值 5 賦給變數 x,現在 x 的值是 5。

  • 雙等號 ==:

這是比較運算符,用來比較兩個值是否相等。
如果兩個值相等,表達式會返回 True,如果不相等,則返回 False。
例如:x == 5,這會檢查變數 x 是否等於 5。

總結:

= 是賦值運算符,用來給變數賦值。
== 是比較運算符,用來檢查兩個值是否相等。

logical operators and or not

運算符 功能描述 範例 結果
and 兩個條件都為真時,結果為真 x > 3 and y < 15 True
or 至少一個條件為真時,結果為真 x > 3 or y > 15 True
not 將條件的布林值取反,真變假,假變真 not (x > 3) False

什麼是bitwise operators?

運算符 名稱 說明 範例 結果
& AND 將兩數字的位元進行 AND 操作,兩個位元都為 1,結果為 1 5 & 3101 & 011 1
` ` OR 將兩數字的位元進行 OR 操作,任意一個位元為 1,結果為 1 `5
^ XOR 將兩數字的位元進行 XOR 操作,位元不相同時結果為 1 5 ^ 3101 ^ 011 6
~ NOT 反轉每個位元,0 變成 1,1 變成 0 ~5~00000101 -6
<< 左移 將位元向左移動,右邊補 0,相當於乘以 2 的幾次方 5 << 1101 << 1 10
>> 右移 將位元向右移動,相當於除以 2 的幾次方 5 >> 1101 >> 1 2

Truthy and Falsy

在 Python 中,truthy 和 falsy 是用來描述值在布林上下文中的真實性(即在條件語句中被視為 True 或 False)。這些概念在控制流、邏輯運算和其他需要評估真偽的情況中非常重要。

值類型 值示例 是否為 Truthy
Falsy 值
整數零 0
浮點數零 0.0
空序列 "" (空字符串)
[] (空列表)
() (空元組)
{} (空字典)
set() (空集合)
None None
Truthy 值
非零整數 1, -1, 42
非零浮點數 3.14, -0.1
非空序列 "Hello"
[1, 2, 3]
(1, 2)
{"key": "value"}
set([1, 2])
True True

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言